package com.health.notice.mapper;

import java.util.List;
import com.health.notice.domain.ContentNotice;

/**
 * 公告管理Mapper接口
 * 
 * @author moxxie
 * @date 2025-10-27
 */
public interface ContentNoticeMapper 
{
    /**
     * 查询公告管理
     * 
     * @param noticeId 公告管理主键
     * @return 公告管理
     */
    public ContentNotice selectContentNoticeByNoticeId(Long noticeId);

    /**
     * 查询公告管理列表
     * 
     * @param contentNotice 公告管理
     * @return 公告管理集合
     */
    public List<ContentNotice> selectContentNoticeList(ContentNotice contentNotice);

    /**
     * 新增公告管理
     * 
     * @param contentNotice 公告管理
     * @return 结果
     */
    public int insertContentNotice(ContentNotice contentNotice);

    /**
     * 修改公告管理
     * 
     * @param contentNotice 公告管理
     * @return 结果
     */
    public int updateContentNotice(ContentNotice contentNotice);

    /**
     * 删除公告管理
     * 
     * @param noticeId 公告管理主键
     * @return 结果
     */
    public int deleteContentNoticeByNoticeId(Long noticeId);

    /**
     * 批量删除公告管理
     * 
     * @param noticeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteContentNoticeByNoticeIds(Long[] noticeIds);

    public int updateById(ContentNotice contentNotice);

    /**
     * 查询已发布的公告列表
     *
     * @return 公告管理集合
     */
    public List<ContentNotice> selectPublishedNoticeList();

}
